1. Review the web api method that you wish to add to the helper.
2. Create any message classes,e.g, FitbitApiGetUserProfileResponse and nested business bojects found in the response, e.g., see FitbitApiGetUserProfileResponse and FitbitUser.
3. For message classes and business object classes, be sure to inherit from JSONModel.
4. For the most part, properties shoudl be marked as optional for JSONModel to avoid parsing errors. e.g. NSString<Optional> *
5. Add any new messages to the FitbitApiMessages.h header, and any new business objects to the FitbitApiBusinesObjects.h header
6. Implement method proxies as static methods in FitbitApiHelper. When adding the helper method, add a completion handler block to simplify method calls.


Notes:

1. In order to handle dashes in fitbit response data names, add a keymapper to the message or object implemenation file: e.g.

    + (JSONKeyMapper*)keyMapper {
    NSDictionary *map = @{ @"activities-steps": @"activities_steps" };

    return [[JSONKeyMapper alloc] initWithDictionary:map];
    }

2. In order to handle NSDate in now w3c format, we needed to add JSONValueTransformer category